package editorsvg.editor.comandos;

import editorsvg.propiedades.Propiedad;

/**
 *
 * @author Jorge Berjano
 */
public class ComandoCambiarPropiedad implements Comando {
    private Propiedad propiedad;
    private String valor;
    private String valorAnterior;
    
    public ComandoCambiarPropiedad(Propiedad propiedad, String valor, String valorAnterior) {
        this.propiedad = propiedad;
        this.valor = valor;
        this.valorAnterior = valorAnterior;
    }
    
    @Override
    public void hacer() {
        propiedad.ejecutarAsignacion(valor);
    }

    @Override
    public void deshacer() {
        propiedad.ejecutarAsignacion(valorAnterior);
    }

}
